package com.method.HomeWork02;

import java.util.Random;

/*
一个大V直播抽奖，奖品是现金红包，分别有{2,588,888,1000,10000}五个奖金。请使用代码模拟抽奖，
打印出每个奖项，奖项的出现顺序要随机且不重复。
打印效果如下：（随机顺序，不一定是下面的顺序）
888元的奖金被抽出
588元的奖金被抽出
10000元的奖金被抽出
1000元的奖金被抽出
2元的奖金被抽出
 */
public class HomeWork08_04 {
    public static void main(String[] args) {
        int[] arr = {888, 588, 10000, 1000, 2};// 定义奖金数组
        int[] brr = new int[5];   //  定义一个新的数组存放已经抽过得奖金
        int index = 0;       // 定义一个变量 代表brr的索引
        Random r = new Random();
        //  写一个while循环，如果index<arr.length则说明奖项没有被抽完继续抽取。
        while (index < arr.length) {
            int i = r.nextInt(arr.length);
            boolean b = judge(brr, arr[i]);
            if (!b) {
                //把获取之后的奖金存放到brr中
                brr[index] = arr[i];
                index++;
                System.out.println(arr[i] + "元的奖金被抽出");
            }
        }
    }

    //  定义一个方法判断(judge)该奖金是否被抽过
    public static boolean judge(int[] brr, int num) {
        for (int i = 0; i < brr.length; i++) {
            //  brr[i[
            if (brr[i] == num) {
                return true;
            }
        }
        return false;
    }
}
